// Copyright 2011 Google Inc. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS-IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package bridges {
	import flash.net.URLRequest;
	
	// ProxyURLLoader2 wraps a ProxyURLLoader.
	// It gives the fnComplete argument a signature which is compatible with URLLoader
	public class ProxyURLLoader2 {
		public var obProxyUrlLoader:ProxyURLLoader;
		public var fnComplete:Function;
				
		public function ProxyURLLoader2(urlr:URLRequest=null, obContext:Object=null,
				fnComplete:Function=null, fnProgress:Function=null, strMethod:String=null) {
			this.fnComplete = fnComplete;
			this.obProxyUrlLoader = new ProxyURLLoader( urlr, obContext, OnComplete, fnProgress, strMethod );
		}		
		
		private function OnComplete(urlr:ProxyURLLoader, err:Number, strError:String): void {
			if (fnComplete != null) {
				if (err == ProxyURLLoader.kerrNone) {
					fnComplete( XML(urlr.data), urlr.obContext);
					return;
				}
			}
		}
	}
}
